Контекст
Мені в один момент стало цікаво, як оновити прошивку на мізках Siemens MS43 для моєї Дзиґи. У мене була встановлена версія MS430066 Euro 4, а остання стабільніша, свіжіша та краща для тюнінґу була MS430069 Euro 2.
Для кого
Ця стаття стане в пригоді усім хто хоче:
Проблеми з якими зіткнувся під час оновлення
Що для цього потрібно
Ремарка стосовно блоку донора, мій оригінальний виглядає так (для наочності), але особливого значення немає номер деталі, головне, щоб це був DME MS43, усі інші номера, які ви бачите на картинці не мають значення, бо під час прошивки ми корегуємо усі ці номери.
Крок 1. Зняття MS43 з авто
Загалом, з опису вище зрозуміло, що в мене не було напарника і з погляду зручності вирішив спаяти один раз проводку та забути за це питання, що і вам рекомендую.
В першу чергу нам потрібно зняти оригінальні мізки з авто, щоб це зробити, потрібно від'єднати (-) клему, відкрити капот, відкрутити болтики на коробці, але обробіть попередньо їх WDшкою, бо можете зірвати внутрішнє кріплення, яке потім не зможете висвердлити й доведеться виривати верх коробки по м'ясу, її також не поміняєте без перерізу джґуту проводів.
Коли знімаємо мізки, то конектори від'єднуємо зліва направо, а коли вставляємо, то навпаки.
Крок 2. Паяння проводки
Декілька слів про пайку, головне хороший припій і оброблення проводів флюсом, тоді пайка йде легко, ось гарне відео для початку.
Ось щось таке вам потрібно буде спаяти
Крок 3. Підключення проводки та заземлення 104 піна
Крок 3.1. Підключення до оригінального блоку та діагностики
Потрібно під'єднати спаяну проводку до нашої діагностики та оригінального блоку як зображено нижче:
P.S. поки що можете не підключати (+) та (-) проводки до акумулятора, щоб давати живлення на блок.
Крок 3.2. Заземлення 104 піна та вхід у режим bootloder на MS43
Важливий момент стосовно 104 піна на MS43, ви не увійдете в режим bootloder, якщо дасте живлення, а потім спробуєте заземлити пін, це потрібно робити одночасно з подачею живлення! Заземляємо його не довше 7 секунд, бо у разі постійно приєднання будете отримати wrong echo bytes під час читання/запису прошивки.
Наочний приклад як заземлювати 104 пін.
Кінцевий вигляд підключення діагностики, MS43, заземлення буде мати такий вигляд. Важливо також мати перемикач на діагностиці в тому положенні, що і на зображені!
Крок 4. Встановлення драйверів діагностики
Для того, щоб діагностика могла працювати справно, потрібно встановити необхідні драйвери з https://ftdichip.com/drivers/.
Розпаковуємо завантажений архів, встановлюємо драйвер, діагностику на даному етапі до ноута можна не підключати. Після успішної інсталяції маєте побачити щось таке.
Тепер потрібно під'єднати діагностику до ноута. Після її підключення натискаємо клавіші Windows + R та вводимо у рядок таку команду devmgmt.msc. Ця команда відкриє диспетчер пристроїв, у ньому потрібно перейти в розділ "Порти (COM та LPT)", якщо ви встановили драйвери, ви там у переліку маєте побачити "USB Serial Port (COM5)" чи інший COM порт
Потрібно клацнути по ньому правою клавішею миші та перейти в розділ "Властивості"
Провалюємося в розділ Advanced
Тут побачимо наступне
Дуже важливо встановити Latency Timer (msec) зі значенням 16, якщо цього не зробити, то ви будете отримувати помилки wrong echo bytes під час читання та запису прошивки через JMGarage Flasher! Деякі туторіали на простору інтернету рекомендують вказувати Latency Timer (msec) зі значенням 1, але якраз саме це призводить до помилок. Також наполегливо рекомендую змінити значення COM5 port на COM1 port, це спростить вам життя і не доведеться кожен раз вказувати, який саме порт потрібно використовувати у JMGarage Flasher, MS4X Flasher та INPA.
Крок 5. Встановлення необхідного програмного забезпечення
Нам потрібно буде встановити деяке ПО для роботи з MS43.
JMGarage Flasher для читання та запису прошивки. Важливий момент, що прошивка області у якому знаходиться VIN, EWS, оновлення з MS4300XX до MS430069 Euro 2 версії прошивки виконується виключно цією програмою, а не MS4X Flasher (на момент написання цієї статті).
BimmerGeeks Standard Tools, а саме INPA для синхронізації нових мізок зі старим EWS.
Лінк на JMGarage та BimmerGeeks Standard Tools: https://drive.google.com/drive/folders/1TV59oBV4m08gpSMwInwFnlurpTOceU6J?usp=sharing
Завантажуємо архіви й розпаковуємо їх.
Крок 5.1. BimmerGeeks Standard Tools
Щоб встановити BimmerGeeks Standard Tools, то доведеться погратися трішки. Всередині архіву ви побачите наступні файли
Нам потрібно запустити файл St212.exe, але є нюанс в тому, що потрібно обрати режим сумісності Windows 7, якщо ви на Windows 10, 11. Для цього робимо правий клік по файлу, переходимо у розділ Властивості > Сумісність > обираємо режим сумісності Windows 7 та клацаємо пташку Запустити програму у режимі сумісності з > OK
Тільки після цього запускаємо інсталятор St212.exe. Важливо, щоб кожен крок був як на зображеннях нижче.
Тут прибираємо усі пташки.
Клацаємо ОК.
Пташка USB to serial adapter, а також обираємо COM port 1
Після цього беремо з архіву теки EC-APPS, EDIABAS та NCSEXPER та копіюємо їх у розділ C:\ з заміною існуючих файлів
Фіналізуємо процес встановлення BimmerGeeks Standard Tools тим, що копіюємо три файли MSCOMCTL.OCX, comdlg32.ocx, і msflxgrd.ocx з теки OCX в C:\Windows\SysWOW64 (для 64х бітних систем Windows 10, 11) або в C:\Windows\system32 (якщо у вас 32х бітна система). Зазвичай, щоб визначити розрядність Windows потрібно натиснути правою кнопкою миші на значку "Мій комп'ютер (або Цей комп'ютер)" і вибравши "Властивості".
У пошуковому рядку шукаємо Power Shell і відкриваємо його від адміністратора
Реєструємо додані файли (залежно від розрядності системи по відповідному шляху, оскільки у мене 64х бітна, то я роблю cd C:\Windows\SysWOW64, а для 32х бітної це буде cd C:\Windows\system32). Після кожної введеної команди regsvr32 потрібно буде клацнути "ОК"
Також з архіву потрібно скопіювати теку Bmw Tools на Робочий Стіл.
Це все по встановленню BimmerGeeks Standard Tools
Крок 5.2. JMGarage Flasher
З JMGarage Flasher все простіше, його потрібно розпакувати та запустити JMGarageFlasher.exe, щоб почати роботу з MS43
Крок 5.3. TunerPro
Завантажуємо TunerPro звідси: https://tunerpro.net/downloadApp.htm та встановлюємо його
Запускаємо інсталятор
Крок 5.4. MS4X Flasher
Також потрібно буде встановити MS4X Flasher для того, щоб скинути адаптації після прошивки нових мізків. Йдемо по цьому лінку: https://www.ms4x.net/index.php?title=MS4x_Flasher і беремо інсталятор відповідно до розрядності вашої системи
Запускаємо інсталятор
Тут обирайте Complete, щоб створило значок на робочому столі
Після встановлення MS4X Flasher потрібно ще буде активувати. Це було зроблено з метою, щоб усілякі "розумники" не продавали те, що є безкоштовним. Відкриваємо програму і натискаємо "Identify"
MS4X має згенерувати унікальний код, який вам потрібно активувати на цьому сайті: https://activation.ms4x.net/
Йдемо на сайт, вставляємо код, натискаємо Generate License
Зберігаємо ліцензію
Натискаємо на шестерню і клацаємо по Load License, обираємо ліцензію, яку вам згенерував сайт, після цих кроків, ви зможете користуватися програмою.
Крок 6. Оновлення SP Daten для E46 та додавання NcsExpert профілів (опціонально, але бажано для повного пакета софта)
Завантажуємо наступні файли:
NcsExpert Profiles розпаковуємо і кладемо в C:\NCSEXPER\PFL
Завантажуємо SP Daten E46, розпаковуємо, відкриваємо Bmw Tools > Coding Tool
Обираємо де лежать розпаковані SP Daten для E46
Потім клацаємо оновити SP Daten, на повідомлення про створення резервної копії клацаємо так, створення копії та оновлення файлів займе якийсь час, після успішної процедури в кінці буде написано "UPDATE READY"
Крок 7. Читання прошивки оригінального MS43 у режимі bootloader
Припускаючи, що всі попередні кроки виконали, нам потрібно одночасно дати живлення на оригінальні мізки та діагностику (крок 3.1), а також заземлити 104 пін, що зайти у режим bootloader (крок 3.2) та зчитати флешпам'ять у boot sector.
Запускаємо JMGarage Flasher. Обираємо COM1 port, якщо обрано інший і натискаємо кнопку Connect
У вас має бути такий результат після цієї дії
Тепер нам потрібно зчитати пам'ять, натискаємо кнопку Read. Після успішного читання повної прошивки з MS43 у вас має бути такий результат без будь-яких wrong echo bytes. Вгорі тицяємо кнопку Save, щоб зберегти прочитану прошивку, вказуємо їй довільне ім'я. Вона нам буде потрібна для того, щоб стягнути з неї VIN, EWS для донора
Крок 8. Прошивка донора з нашим VIN, EWS та MS430069 Euro 2
Нам потрібно деякі речі перш аніж перейдемо до будь яких дій.
MS4X community patchlist для TunerPro https://www.ms4x.net/index.php?title=File:Siemens_MS43_MS430069_Community_Patchlist_v2.9.2.xdf
Прошивка MS430069 Euro 2 для M54B30 мотора, яку ми видозмінемо https://www.ms4x.net/index.php?title=File:Siemens_MS43_MS430069_E46_M54B30_EU2_LHD.bin
Крок 8.1. Беремо дані з оригінальної прошивки
Нам для роботи потрібні будуть оригінальна прошивка (крок 7) та community patchlist для TunerPro. Під час відкриття TunerPro робоча область буде виглядати таким чином.
Відразу нам потрібно обрати у TunerPro community patchlist.
На виході будемо мати такий вигляд. Потірбно клацнути по "Parameter Type"
Обираємо "Parameter Category"
В рамках цього кроку нас цікавить лишень "ECU Information" розділ
Відкриваємо оригінальну прошивку з кроку 7
Вгорі TunerPro має підтягнутися її ім'я
Крок 8.1.1. Копіюємо значення поля
Натискаємо на поле "ISN Value"
Клацаємо по першій комірці зі значенням "A1"
Утримуючи клавішу Shift клацаємо клавішу -> до кінця комірок і потім натискаємо Ctrl + C
Відкриваємо блокнот, пишемо яке значення поля ми туди вставляємо, щоб не переплутати і натискаємо Ctrl + V, на виході має бути щось подібне як на зображенні вище. Крок 8.1.1 потрібно повторити для всіх інших полей з розділу "ECU Information" (в сумі 10 полей без "Softwareversion")
Десь такий вигляд буде для усіх полей
Крок 8.2. Оновлюємо MS430069 Euro 2 з нашими даними
Закриваємо оригінальну прошивку
Відкриваємо Siemens MS43 MS430069 E46 M54B30 EU2 LHD.bin
Крок 8.2.1. Оновлення ECU Inforamtion полей
Клацаємо по "ISN Value"
Відкриваємо блокнот і копіюємо звідтіля значення для цього поля
Бачимо там всі комірки з значенням "FF". Клацаємо по першій комірці
Натискаємо Ctrl + V, а потім Ctrl + S (автоматично зберігає оновлені поля в прошивку). Повторюємо 8.2.1 крок для усіх полей (окрім "Softwareversion").
Крок 8.3. Шиємо оновлену прошивку на донора
Даємо живлення на блок донора і відразу заземляємо 104 пін (див. крок 3.2)
Тицяємо по "Open"
Тицяємо "Write"
Після вдалого запису прошивки на донора в кінці процесу буде написане повідомлення "Write complete".
Все, донор готовий до збору і встановлення в авто (з права наліво конектори під час підключення в авто).
Крок 8.4. Синхронізуємо EWS з новими мізками та скидаємо адаптації
Крок 8.4.1. Синхронізуємо EWS через INPA
Останній, але найбільш важливий крок без якого ваше авто просто не заведеться - це синхронізація EWS з новими мізками. Припускаючи, що нові мізки в авто, живлення під'єднане і те, що всі кроки до цього були вірно зроблені, нам потрібна буде діагностика, яку ми під'єднаємо в OBD II роз'єм авто та запустимо BMW Tools > INPA
Такий стан має INPA коли тільки кабель під'єднано
Крутимо ключем в положення запалювання два (не крутимо стартером)
Клацаємо Shift + F7, обираємо "Engine > MS 43.0 for M54"
Побачимо щось такого плану
Клацаємо Shift + F6. Провалюємося в таке меню
Натискаємо "F2 > Ok"
Натискаємо "F1 > Ok"
Витягуємо ключ, чекаємо 10 сек, після цього можна пробувати заводити авто, але також трішки почекайте перш аніж крутити стартером з положення два ключа, якщо все вірно зроблено, то авто має завестися.
Крок 8.4.2. Скидаємо адаптації (опціонально, але рекомендовано)
Відкриваємо MS4X Flasher та переходимо у розділ адаптації
Тицяємо "Select All"
Тицяємо "Clear Adaptations"
На цьому все. Після цих маніпуляцій ви повинні мати нормальні працюючі мізки з функціонуючим імобілайзером на останній версії прошивки MS430069 Euro 2. Сподіваюся ця стаття стане комусь у пригоді та нормально зекономить час, бо я з цим провозився понад місяць.
P.S. Якщо щось пішло не так і все ж таки авто не заводиться, то є дві опції. Перша, це вставити назад рідні мізки й виконати крок 8.4.1, авто має завестися без питань. Друга, у TunerPro перейти у розділ Immobilizer Bypass та вимкнути взагалі його на прошивці для донора, але це вже тягне для іншої статті.